// 每次调用$.get()或$.post()或$.ajax()时都会先调用ajaxPrefilter函数
// 在这个函数中,可以先拿到我们给ajax提供的配置对象
$.ajaxPrefilter(function (options) {
    // 在发起真正的ajax请求之前,统一拼接请求的根路径
    // console.log(options);
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url
    // 地址中如果含有/my 则表示需要验证用户 才可以登录 需要添加设置请求头
    if (options.url.indexOf !== -1) {
        // 给对象options 设置属性
        // 请求头的配置项 获取本地存储的数据
        options.headers = {
            Authorization: sessionStorage.getItem('token') || ''
        }
    };
    // 如果用户没有登录信息 是不可以直接跳转的 此时需要用到complete函数,不管请求发送成功与否都会调用 进行判断
    options.complete = function (res) {
        // console.log(res);
        if (res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败！') {
            // 1. 强制清空 token
            localStorage.removeItem('token')
            // 2. 强制跳转到登录页面
            location.href = 'login.html'
        }

    }
})